/**************************** (C) COPYRIGHT 2017 Fortiortech shenzhen *****************************
* File Name          : GPIOInit.c
* Author             : Vina Peng,Fortiortech  Appliction Team
* Version            : V1.0
* Date               : 010-Apr-2017
* Description        : This file contains GPIO initial function used for Motor Control.
***************************************************************************************************
* All Rights Reserved
**************************************************************************************************/

/* Includes -------------------------------------------------------------------------------------*/
#include <FU68xx_2.h>
#include <Myproject.h>

/*-------------------------------------------------------------------------------------------------
	Function Name :	void GPIO_Default_Init(void)
	Description   :	为提高芯片的抗干扰能力，降低芯片功耗，请在具体项目时，将不需要用的GPIO默认都配置为输入上拉。
	Input         :	无
  Output				:	无
-------------------------------------------------------------------------------------------------*/
void GPIO_Default_Init(void)//为提高芯片的抗干扰能力，降低芯片功耗，请在具体项目时，将不需要用的GPIO默认都配置为输入上拉。
{
  P0_OE = 0;      //0-in  1-out
  P0_PU = P00;    //P0.0 not use
  
  P1_OE = 0;
  P1_PU = P10|P11;    //P1.0  P1.1 not use
}

/*-------------------------------------------------------------------------------------------------
	Function Name :	void GPIO_Init(void)
	Description   :	GPIO初始化配置,可将I/O口配置成输入或输出模式，上拉还是不上拉，模拟输出还是数字输出
	Input         :	无
  Output				:	无
-------------------------------------------------------------------------------------------------*/
void GPIO_Init(void)
{
//input pin
  ClrBit(P1_OE, P15);  ClrBit(P1_PU, P15);   //P1.5--ON_OFF  外部上拉
  ClrBit(P1_OE, P17);  ClrBit(P1_PU, P17);   //P1.7--CHG_IP  外部上拉
  ClrBit(P2_OE, P22);  ClrBit(P2_PU, P22);   //P2.2--USR_IP  外部上拉
  ClrBit(P0_OE, P04);  ClrBit(P0_PU, P04);   //P0.4--BRK_FG  外部上拉
  
//output pin
  SetBit(P1_OE, P13);  ClrBit(P1_PU, P13);  GP13  = 0;  //P1.3--LED       //输出   //不上拉   //初始输出
  SetBit(P2_OE, P26);  ClrBit(P2_PU, P26);  GP26  = 0;  //P2.6--BRK_DA0   //输出   //不上拉   //初始输出
//SetBit(P0_OE, P01);  ClrBit(P0_PU, P01);  GP01  = 0;  //P0.1--HORN_OP   //输出   //不上拉   //初始输出
//SetBit(P0_OE, P03);  ClrBit(P0_PU, P03);  GP03  = 0;  //P0.3--LED_OP    //输出   //不上拉   //初始输出
  SetBit(P0_OE, P07);  ClrBit(P0_PU, P07);  GP07  = 0;  //P0.7--BRK_PEN   //输出   //不上拉   //初始输出
}

